package com.carskeeper.mapper;

import com.carskeeper.model.body.dtos.BodyProviderDto;
import com.carskeeper.model.body.dtos.QueryProviderDto;
import com.carskeeper.model.body.dtos.UpdateProvideStatusDto;
import com.carskeeper.model.body.pojos.BodyProvider;
import com.carskeeper.model.body.vo.BodyServiceVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface BodyProviderMapper {
    /**
     * 查找提供商列表
     * @param dto
     * @return
     */
    List<BodyProvider> providerList(QueryProviderDto dto);

    /**
     * 修改提供商状态
     * @param dto
     */
    @Update("update body_provider set status = #{status} where provider_no = #{providerNo}")
    void updateProviderStatus(UpdateProvideStatusDto dto);

    /**
     * 修改回显服务商信息
     * @param id
     * @return
     */
    @Select("select * from body_provider where provider_no = #{id}")
    BodyServiceVo findService(Long id);

    /**
     * 添加服务商
     * @param dto
     */
    void addProvider(BodyProvider dto);

    /**
     * 修改服务商
     * @param
     */
    void updateProvider(BodyProvider dto);
}
